/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2009，所有权利保留。
 * 
 * 项目名：	rumba-widget2
 * 文件名：	RToolbarSplitButton.java
 * 模块说明：	
 * 修改历史：
 * Jan 19, 2009 - lxm - 创建。
 */
package com.hd123.rumba.gwt.widget2.client.toolbar;

import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.ClickListener;
import com.hd123.rumba.gwt.widget2.client.action.RAction;
import com.hd123.rumba.gwt.widget2.client.button.RSplitButton;
import com.hd123.rumba.gwt.widget2.client.menu.RPopupMenu;

/**
 * 工具栏分裂式按钮，可以关联一个下拉式菜单，并且具有不同按钮的功能。
 * <p>
 * 
 * <b>CSS Style Rules</b> <ol type=disc>
 * <li>.rb-ToolbarSplitButton { 整个按钮 }</li>
 * <li>.rb-ToolbarSplitButton-hovering { 按钮，当光标位于其上方时 }</li>
 * <li>.rb-ToolbarSplitButton-disabled { 按钮，不可用状态 }</li>
 * <li>.rb-ToolbarSplitButton .button { 按钮的左边按钮部分 }</li>
 * <li>.rb-ToolbarSplitButton .icon { 按钮的图标部分 }</li>
 * <li>.rb-ToolbarSplitButton .caption { 按钮的标题部分 }</li>
 * <li>.rb-ToolbarSplitButton .arrow { 按钮的箭头部分 }</li> </ol>
 * 
 * @author lxm
 * 
 */
@SuppressWarnings("deprecation")
public class RToolbarSplitButton extends RSplitButton {

  private static final String STYLENAME_DEFAULT = "rb-ToolbarSplitButton";

  /**
   * 创建对象实例。
   */
  public RToolbarSplitButton() {
    super();
    setStyleName(STYLENAME_DEFAULT);
  }

  /**
   * 创建对象实例。
   * 
   * @param action
   *          指定对应的动作控件对象。
   */
  public RToolbarSplitButton(RAction action) {
    super(action);
    setStyleName(STYLENAME_DEFAULT);
  }

  public RToolbarSplitButton(String text) {
    super(text);
    setStyleName(STYLENAME_DEFAULT);
  }

  /**
   * @deprecated 被{@link #RToolbarSplitButton(String, ClickHandler)}替代。
   */
  public RToolbarSplitButton(String text, ClickListener listener) {
    super(text, listener);
    setStyleName(STYLENAME_DEFAULT);
  }
  
  public RToolbarSplitButton(String text, ClickHandler handler) {
    super(text, handler);
    setStyleName(STYLENAME_DEFAULT);
  }

  /**
   * @deprecated 被{@link #RToolbarSplitButton(String, RPopupMenu, ClickHandler)}替代。
   */
  public RToolbarSplitButton(String text, RPopupMenu menu, ClickListener listener) {
    super(text, menu, listener);
    setStyleName(STYLENAME_DEFAULT);
  }
  
  public RToolbarSplitButton(String text, RPopupMenu menu, ClickHandler handler) {
    super(text, menu, handler);
    setStyleName(STYLENAME_DEFAULT);
  }
}
